import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);
// 登录验证
export default new Vuex.Store({
    state: {
        user: false,
        token:'',
        //
        menuList:[{
          id: 1,
          menuname:'',
          label: 'jichu',
          children: [{
            id: 4,
            label: '二级 1-1',
            children: [{
              id: 9,
              label: '三级 1-1-1'
            }, {
              id: 10,
              label: '三级 1-1-2'
            }]
          }]
        }, {
          id: 2,
          label: '一级 2',
          children: [{
            id: 5,
            label: '二级 2-1'
          }, {
            id: 6,
            label: '二级 2-2'
          }]
        }, {
          id: 3,
          label: '一级 3',
          children: [{
            id: 7,
            label: '二级 3-1'
          }, {
            id: 8,
            label: '二级 3-2'
          }]
        }],
        menu:[{
          menuname:'',
          id:'',
          icon:'',
          url:'',
          fid:'',
          children:'',
        }],
    },
    mutations: {
        // 登录
        login(state, user) {
            state.user = true;
            state.token = user;
            localStorage.setItem("userInfo", state.user);
        },
        // 退出
        logout(state,user) {
            state.user = "";
            localStorage.setItem("userInfo", "");
            localStorage.setItem("logintoken","");
        },
        // set token
        loginToken(state, token) {
          state.token = token;
          localStorage.setItem("logintoken",token);
      },
      setMenuList(state,data){
        console.log("store里面的",data);
        state.menuList = data
        localStorage.setItem("menuList",JSON.stringify(data));
      },
      setMenu(state,val){
        state.menu = val
        // console.log('@val=>@',val);
      }

        
    }
})